package com.yitiao.designmodel.behave.chain.check;

import java.math.BigDecimal;

public class PriceCheckHandler extends AbstractCheckHandler {

    @Override
    Boolean handle(ProductVO param) {
        System.out.println("价格校验 Handler 开始...");

        //非法价格校验
        boolean illegalPrice = param.getPrice().compareTo(BigDecimal.ZERO) <= 0;
        if (illegalPrice) {
            return false;
        }
        //其他校验逻辑...

        System.out.println("价格校验 Handler 通过...");

        //执行下一个处理器
        return this.next(param);
    }

    @Override
    protected Boolean next(ProductVO param) {
        return super.next(param);
    }
}
